package com.TJGD.projectModule.pojo;

import java.io.Serializable;
import java.util.Date;

public class pPerson implements Serializable {
    /**
     * 人力表ID
     */
    private Long perosnId;

    /**
     * 项目标识
     */
    private Long pid;

    /**
     * 项目名称
     */
    private String projectname;

    /**
     * 项目人力
     */
    private String projectHumans;

    /**
     * 角色
     */
    private String role;

    /**
     * 工作饱和度
     */
    private Float workSaturation;

    /**
     * 人力调度建议
     */
    private String personDispSuggestion;

    /**
     * 参与时间
     */
    private Date joinTime;

    /**
     * 预计释放时间
     */
    private Date planReleaseTime;

    /**
     * 撤出时间
     */
    private Date withdrawTime;

    /**
     * 贡献度
     */
    private Float contributionDegree;

    /**
     * 产值
     */
    private Double outputValue;

    /**
     * 累计投入时间人月
     */
    private Double totalInputTime;

    /**
     * 年时间轴 分别记录每个人的投入人月
     */
    private String yearTimeaxis;

    private static final long serialVersionUID = 1L;

    public Long getPerosnId() {
        return perosnId;
    }

    public void setPerosnId(Long perosnId) {
        this.perosnId = perosnId;
    }

    public Long getPid() {
        return pid;
    }

    public void setPid(Long pid) {
        this.pid = pid;
    }

    public String getProjectname() {
        return projectname;
    }

    public void setProjectname(String projectname) {
        this.projectname = projectname == null ? null : projectname.trim();
    }

    public String getProjectHumans() {
        return projectHumans;
    }

    public void setProjectHumans(String projectHumans) {
        this.projectHumans = projectHumans == null ? null : projectHumans.trim();
    }

    public String getRole() {
        return role;
    }

    public void setRole(String role) {
        this.role = role == null ? null : role.trim();
    }

    public Float getWorkSaturation() {
        return workSaturation;
    }

    public void setWorkSaturation(Float workSaturation) {
        this.workSaturation = workSaturation;
    }

    public String getPersonDispSuggestion() {
        return personDispSuggestion;
    }

    public void setPersonDispSuggestion(String personDispSuggestion) {
        this.personDispSuggestion = personDispSuggestion == null ? null : personDispSuggestion.trim();
    }

    public Date getJoinTime() {
        return joinTime;
    }

    public void setJoinTime(Date joinTime) {
        this.joinTime = joinTime;
    }

    public Date getPlanReleaseTime() {
        return planReleaseTime;
    }

    public void setPlanReleaseTime(Date planReleaseTime) {
        this.planReleaseTime = planReleaseTime;
    }

    public Date getWithdrawTime() {
        return withdrawTime;
    }

    public void setWithdrawTime(Date withdrawTime) {
        this.withdrawTime = withdrawTime;
    }

    public Float getContributionDegree() {
        return contributionDegree;
    }

    public void setContributionDegree(Float contributionDegree) {
        this.contributionDegree = contributionDegree;
    }

    public Double getOutputValue() {
        return outputValue;
    }

    public void setOutputValue(Double outputValue) {
        this.outputValue = outputValue;
    }

    public Double getTotalInputTime() {
        return totalInputTime;
    }

    public void setTotalInputTime(Double totalInputTime) {
        this.totalInputTime = totalInputTime;
    }

    public String getYearTimeaxis() {
        return yearTimeaxis;
    }

    public void setYearTimeaxis(String yearTimeaxis) {
        this.yearTimeaxis = yearTimeaxis == null ? null : yearTimeaxis.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", perosnId=").append(perosnId);
        sb.append(", pid=").append(pid);
        sb.append(", projectname=").append(projectname);
        sb.append(", projectHumans=").append(projectHumans);
        sb.append(", role=").append(role);
        sb.append(", workSaturation=").append(workSaturation);
        sb.append(", personDispSuggestion=").append(personDispSuggestion);
        sb.append(", joinTime=").append(joinTime);
        sb.append(", planReleaseTime=").append(planReleaseTime);
        sb.append(", withdrawTime=").append(withdrawTime);
        sb.append(", contributionDegree=").append(contributionDegree);
        sb.append(", outputValue=").append(outputValue);
        sb.append(", totalInputTime=").append(totalInputTime);
        sb.append(", yearTimeaxis=").append(yearTimeaxis);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}